const schedule = require('node-schedule') // node-schedule-前端定时执行nodejs脚本任务
import Parse360 from "../controller/parse360";
import classify_types from "../models/classify_types";
import classify_list from '../models/classify_list'
// 缓存数据
// 每运行项目更新检查是否更新 数据库
// 按日更新新的裤数据
;(async _ => {
    const _Parse360 = new Parse360();
    const Rule = new schedule.RecurrenceRule();
    Rule.hour = 3;
    Rule.minute = 30;
    Rule.second = 0;
    _Parse360.classify_type.map(async function (item) {
        // 首页 - 电视剧 - 电影 -  综艺 - 卡通 （列表）
        const classify = await classify_list.findOne({classify: item.key})
        if (!classify) {
            await _Parse360.on_init_classify(item.key, item.is_children, item.name)
        }

        // 电视剧 - 电影 -  综艺 - 卡通 （筛查）
        if (item.is_children) {
            const types = await classify_types.findOne({classify: item.key})
            if (!types) {
                await _Parse360.on_init_types(item.key, item.is_children, item.name)
            }
        }
    });
    // test
    // _Parse360.on_read()

    schedule.scheduleJob(Rule, _Parse360.on_read);
})()
